!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define("rb_wixui.thunderbolt[TextAreaInput]",["react"],t):"object"==typeof exports?exports["rb_wixui.thunderbolt[TextAreaInput]"]=t(require("react")):e["rb_wixui.thunderbolt[TextAreaInput]"]=t(e.React)}("undefined"!=typeof self?self:this,(function(e){return function(e){function t(t){for(var n,i,s=t[0],l=t[1],u=t[2],d=0,p=[];d{t.keyCode===e&&(t.preventDefault(),t.stopPropagation(),t.currentTarget.click())}}const s=i(a.space),l=i(a.enter),u=e=>{l(e),s(e)},c=i(a.escape),d="has-custom-focus",p=(e={})=>{var t,{pressed:r,expanded:a,haspopup:o,label:i,live:s,relevant:l,current:u,owns:c,controls:d,roleDescription:p,hidden:f,disabled:b,describedBy:y,labelledBy:v,errorMessage:h,atomic:g,role:m,busy:x}=e,O=n(e,["pressed","expanded","haspopup","label","live","relevant","current","owns","controls","roleDescription","hidden","disabled","describedBy","labelledBy","errorMessage","atomic","role","busy"]);const w=null!==(t=O.tabIndex)&&void 0!==t?t:O.tabindex,j={};return i&&(j["aria-label"]=i),s&&(j["aria-live"]=s),u&&(j["aria-current"]=u),r&&(j["aria-pressed"]=r),"boolean"==typeof f&&(j["aria-hidden"]=f),"boolean"==typeof a&&(j["aria-expanded"]=a),"boolean"==typeof b&&(j["aria-disabled"]=b),"boolean"==typeof g&&(j["aria-atomic"]=g),"boolean"==typeof x&&(j["aria-busy"]=x),"string"==typeof l&&(j["aria-relevant"]=l),"string"==typeof c&&(j["aria-owns"]=c),"string"==typeof d&&(j["aria-controls"]=d),"string"==typeof p&&(j["aria-roledescription"]=p),o&&(j["aria-haspopup"]=o),"number"==typeof w&&(j.tabIndex=w),m&&(j.role=m),y&&(j["aria-describedby"]=y),v&&(j["aria-labelledby"]=v),h&&(j["aria-errormessage"]=h),j}},2430:function(e,t,r){"use strict";t.a=({updateProps:e})=>({onValueChange:t=>{e({value:t})},setValidityIndication:t=>{e({shouldShowValidityIndication:t})}})},2607:function(e,t,r){"use strict";var n=r(0),a=r(6),o=r.n(a),i=r(11),s=r(8),l=r(994),u=r.n(l);const c=()=>{};var d=n.forwardRef((e,t)=>{const{skin:r,id:a,className:l,value:d="",label:p,placeholder:f,readOnly:b,required:y,isDisabled:v,maxLength:h,isResponsive:g,shouldShowValidityIndication:m,isValid:x,validateValue:O=c,onValueChange:w=c,setValidityIndication:j=c,onBlur:_=c,onFocus:S=c,onKeyPress:I=c,onInput:k=c,onChange:P=c,onClick:D=c,onDblClick:T=c,onMouseEnter:A=c,onMouseLeave:V=c,ariaAttributes:E}=e,[R,C]=n.useState(),M=n.useRef(null);n.useImperativeHandle(t,()=>({focus:()=>{var e;null===(e=M.current)||void 0===e||e.focus()},blur:()=>{var e;null===(e=M.current)||void 0===e||e.blur()},setCustomValidity:e=>{var t;"message"===e.type&&(null===(t=M.current)||void 0===t||t.setCustomValidity(e.message))}}));const q=!!p,L=o()(l,u.a[r],{[u.a.hasLabel]:q,[u.a.requiredIndication]:y,[u.a.validationIndication]:!!m});return n.createElement("div",Object.assign({id:a},Object(s.b)(e),{className:L,onClick:e=>{v||D(e)},onDoubleClick:e=>{v||T(e)},onMouseEnter:e=>{v||A(e)},onMouseLeave:e=>{v||V(e)}}),n.createElement("label",{htmlFor:"textarea_"+a,className:u.a.label},p),n.createElement("textarea",Object.assign({ref:M,id:"textarea_"+a,className:o()(u.a.textarea,i.a),rows:g?1:void 0,value:d,onFocus:S,onKeyDown:I,onChange:e=>{w(e.currentTarget.value),O(),C(!0),j(!1),e.type="input",k(e)},onBlur:e=>{j(!0),_(e),R&&P(Object.assign(Object.assign({},e),{type:"change"})),C(!1)},placeholder:f,readOnly:b,required:y,"aria-required":y,"aria-invalid":m?x:void 0,maxLength:null===h?void 0:h,disabled:v},Object(i.f)(E))))});const p={TextAreaDefaultSkin:n.forwardRef((e,t)=>n.createElement(d,Object.assign({isResponsive:!1,ref:t},e))),ResponsiveTextAreaDefaultSkin:n.forwardRef((e,t)=>n.createElement(d,Object.assign({isResponsive:!0,ref:t},e)))};t.a=n.forwardRef((e,t)=>{const{skin:r}=e,a=p[r];return n.createElement(a,Object.assign({ref:t},e))})},4855:function(e,t,r){"use strict";r.r(t),r.d(t,"components",(function(){return o})),r.d(t,"version",(function(){return i}));var n=r(2607),a=r(2430);const o={TextAreaInput:{component:n.a,controller:a.a}},i="1.0.0"},6:function(e,t,r){var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e=[],t=0;t